package web.login;

import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.PasswordTextField;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.CompoundPropertyModel;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import persistence.util.HibernateUtil;
import persistence.utilisateur.Fournisseur;
import persistence.utilisateur.Utilisateur;
import web.HomePage;
import web.Template;

public class LoginFournisseur extends Template {
	private Utilisateur util;
	private Form<?> form;

	public LoginFournisseur()
	{
		super();
		util = new Fournisseur();
		form = new Form<Object>("formconnex", new CompoundPropertyModel(util))
		{
			public void onSubmit()
			{
				SessionFactory sf = HibernateUtil.getSessionFactory();
				Session session = sf.openSession();
				util = (Fournisseur) this.getModelObject();
				
				Query query = session.createQuery("from Fournisseur where mail = :codemail and pass = :codepassword ");
				
				query.setParameter("codemail", util.getMail());
				query.setParameter("codepassword", util.getPassword());
				Fournisseur fournisseur = (Fournisseur) query.uniqueResult();
				session.close();
				
				if (fournisseur != null)
				{
					getMySession().setUtilisateur(fournisseur);
					setResponsePage(new HomePage("Accueil"));
				}//finsi
				
			}//fin onSubmit
		};// fin new Form
		form.add(new TextField("mail"));
		form.add(new PasswordTextField("password"));
		add(form);
	}
}
